a charset of dimension 2 and composition character.
if (cmpchar_id >= 0)
{
c = MAKE_COMPOSITE_CHAR (cmpchar_id);
- str += cmpchar_table[cmpchar_id]->len;
+ str += cmpchar_table[cmpchar_id]->len - 1;
}
+ else
+ str += bytes - 1;
}
else
{
if (CHARSET_DEFINED_P (charset)
&& CHARSET_DIMENSION (charset) == 2
&& str < endp)
- c2 = *str & 0x7F;
+ c2 = *str++ & 0x7F;
c = MAKE_NON_ASCII_CHAR (charset, c1, c2);
}
} while (0);